﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using dhsystem.Main;
using dhSystemBLL.orderData;
using baseSet.importExport;

namespace dhsystem.orderForm
{
    public partial class FrmcolorNumList : Form
    {
        colorNumListBLL colorNum = new colorNumListBLL();
        string state;
        public FrmcolorNumList()
        {
            InitializeComponent();
        }
        //打开窗口时显示列表数据
        private void FrmcolorNumList_Load(object sender, EventArgs e)
        {
            bindingSourcecolorNumList.DataSource = colorNum.getcolorNumListAll();
           dGridcolorNumList .DataSource = bindingSourcecolorNumList;
            DcolumnSet.colSet(moduleInfo.colorNumList ,dGridcolorNumList );
            toolStripStatusLabel1.Text = "数据总条数:" + dGridcolorNumList.RowCount.ToString() + "条";
        }
        //新增按钮，显示新增窗口
        private void toolAdd_Click(object sender, EventArgs e)
        {
            state = "新增";
           FrmcolorNumListAdd colorNumListAdd = new FrmcolorNumListAdd (bindingSourcecolorNumList, state);
           colorNumListAdd.ShowDialog();
        }
        //工具栏查询按钮，查询所有列表数据
        private void toolQuery_Click(object sender, EventArgs e)
        {
            FrmDataQuery query = new FrmDataQuery(moduleInfo.colorNumList );
            DialogResult result = query.ShowDialog();
            if (result == DialogResult.Yes)
            {
                dGridcolorNumList.DataSource = query.rTable;
            }
        }
        //工具栏的编辑按钮,修改数据
        private void toolEdit_Click(object sender, EventArgs e)
        {
            state = "编辑";
            FrmcolorNumListAdd colorNumListAdd = new FrmcolorNumListAdd(bindingSourcecolorNumList, state);
            colorNumListAdd.ShowDialog();
        }
        //删除按钮，删除选中行数据
        private void toolDel_Click(object sender, EventArgs e)
        {
            string recordid = dGridcolorNumList.Rows[dGridcolorNumList.CurrentRow.Index].Cells[0].Value.ToString();
            try
            {
                DialogResult result = MessageBox.Show("是否删除原材料：" + recordid + "！", "提示信息", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {

                    bindingSourcecolorNumList.DataSource = colorNum.colorNumListDel (recordid);
                    dGridcolorNumList.DataSource = bindingSourcecolorNumList;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
            bindingSourcecolorNumList.DataSource = colorNum.getcolorNumListAll();
        }
        //查询按钮，按条件查询数据
        private void buttonQuery_Click(object sender, EventArgs e)
        {

        }
        //刷新按钮
        private void buttupdate_Click(object sender, EventArgs e)
        {
            bindingSourcecolorNumList.DataSource = colorNum.getcolorNumListAll();
            dGridcolorNumList.DataSource = bindingSourcecolorNumList;
            DcolumnSet.colSet(moduleInfo.colorNumList , dGridcolorNumList);
            toolStripStatusLabel1.Text = "数据总条数:" + dGridcolorNumList.RowCount.ToString() + "条";
        }
        //工具栏退出按钮，退出窗口
        private void toolExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //datagridview第一列显示行号
        private void dGridcolorNumList_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
        {
            e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index + 1);
        }

        private void toolExport_Click(object sender, EventArgs e)
        {
            FrmExcelExport frm = new FrmExcelExport(moduleInfo.colorNumList , dGridcolorNumList , "色号对照表信息");
            frm.ShowDialog();
        }
    }
}
